package QianFeng06.MathRandomDateDemo;

import java.util.Random;
import static java.lang.Math.floor; //静态导入

/**
 * Math类
 *      Math 类包含用于执行基本数学运算的方法，如初等指数、对数、平方根和三角函数。
 * Random类
 *      此类的实例用于生成伪随机数流
 * 查看API文档
 **/
public class MathRandomDemo {
    public static void main(String[] args) {
        /*Math类*/
        System.out.println("---------------Math---------------");
        System.out.println(Math.PI);//π值
        System.out.println(Math.abs(-10));//绝对值
        System.out.println(Math.random());//[0,1)之间的数
        System.out.println(Math.round(Math.random() * 100) / 100.0);//返回最接近值的数
        System.out.println(Math.sqrt(2));//求平方根
        System.out.println(floor(1.2345));//返回最大的（最接近正无穷大）double 值，该值小于等于参数，并等于某个整数

        /*Random类*/
        System.out.println("---------------Random---------------");
        Random random = new Random();
        System.out.println(random.nextLong());//返回下一个伪随机数，它是取自此随机数生成器序列的均匀分布的 long 值。
        System.out.println(random.nextInt(10));//返回一个伪随机数，它是取自此随机数生成器序列的、在 0（包括）和指定值（不包括）之间均匀分布的 int 值。
    }
}
